package transferObjects.Gae
{
	[RemoteClass(alias="dao.transferObjects.Gae.ProductoTO")]
	
	public class ProductoTO
	{
		private var _id_producto:int;
		private var _id_gae:int;
		private var _rut_gae:int;
		private var _nombre_producto:String;
		private var _dia_creacion:String;
		private var _mes_creacion:String;
		private var _anio_creacion:String;
		private var _fecha_creacion:Date;
		private var _nota:Number;
		private var _comentario_docente:String;
		private var _comentario_gae:String
		private var _numero_producto:int;
		private var _ruta_path:String;
		
		public function ProductoTO()
		{
			super();
			this._id_producto = -1;
			this._id_gae = -1;
			this._rut_gae = -1;
			this._nombre_producto = "";
			this._dia_creacion = "";
			this._mes_creacion = "";
			this._anio_creacion = "";
			this._fecha_creacion = null;
			this._nota = 0.0;
			this._comentario_docente = "";
			this._comentario_gae = "";
			this._numero_producto = -1;
			this._ruta_path = "";
		}
		/* **************************************************************** */
		[Bindable]
		public function get id_producto():int
		{
			return this._id_producto;
		}
		public function set id_producto(_id_producto:int):void
		{
			this._id_producto=_id_producto;
		}
		/* **************************************************************** */
		[Bindable]
		public function get id_gae():int
		{
			return this._id_gae;
		}
		public function set id_gae(_id_gae:int):void
		{
			this._id_gae=_id_gae;
		}
		/* **************************************************************** */
		[Bindable]
		public function get rut_gae():int
		{
			return this._rut_gae;
		}
		public function set rut_gae(_rut_gae:int):void
		{
			this._rut_gae=_rut_gae;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nombre_producto():String
		{
			return this._nombre_producto;
		}
		public function set nombre_producto(_nombre_producto:String):void
		{
			this._nombre_producto=_nombre_producto;
		}
		/* **************************************************************** */
		[Bindable]
		public function get dia_creacion():String
		{
			return this._dia_creacion;
		}
		public function set dia_creacion(_dia_creacion:String):void
		{
			this._dia_creacion=_dia_creacion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get mes_creacion():String
		{
			return this._mes_creacion;
		}
		public function set mes_creacion(_mes_creacion:String):void
		{
			this._mes_creacion=_mes_creacion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get anio_creacion():String
		{
			return this._anio_creacion;
		}
		public function set anio_creacion(_anio_creacion:String):void
		{
			this._anio_creacion=_anio_creacion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get fecha_creacion():Date
		{
			return this._fecha_creacion;
		}
		public function set fecha_creacion(_fecha_creacion:Date):void
		{
			this._fecha_creacion=_fecha_creacion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota():Number
		{
			return this._nota;
		}
		public function set nota(_nota:Number):void
		{
			this._nota=_nota;
		}
		/* **************************************************************** */
		[Bindable]
		public function get comentario_docente():String
		{
			return this._comentario_docente;
		}
		public function set comentario_docente(_comentario_docente:String):void
		{
			this._comentario_docente=_comentario_docente;
		}
		/* **************************************************************** */
		[Bindable]
		public function get comentario_gae():String
		{
			return this._comentario_gae;
		}
		public function set comentario_gae(_comentario_gae:String):void
		{
			this._comentario_gae=_comentario_gae;
		}
		/* **************************************************************** */
		[Bindable]
		public function get numero_producto():int
		{
			return this._numero_producto;
		}
		public function set numero_producto(_numero_producto:int):void
		{
			this._numero_producto=_numero_producto;
		}
		/* **************************************************************** */
		[Bindable]
		public function get ruta_path():String
		{
			return this._ruta_path;
		}
		public function set ruta_path(_ruta_path:String):void
		{
			this._ruta_path=_ruta_path;
		}
		/* **************************************************************** */
		
		/* **************************************************************** */
		/* **************************************************************** */
		/* **************************************************************** */
		public function get fechaHoraCreacion():String
		{
			return fecha_creacion.date+"/"+(fecha_creacion.month+1)+"/"+fecha_creacion.fullYear+" "+
				   fecha_creacion.hours+":"+fecha_creacion.minutes+":"+fecha_creacion.seconds;
		}
		
		public function get estadoEvaluacion():String
		{
			if(nota>=1){
				return nota.toString()
				//return "EVALUADO";
			}
			else{
				return "NO EVALUADO";
			}
			
			return "";
		}
	}
}